package fr.miage.adresse;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;


/**
 * Classe Payx
 * @author amabon
 */
public class Pays {

  public String nomPays;
  private Collection<Villes> villesPays = new ArrayList<Villes>();  

/**
 * Constructeur de la classe. Attention, on instancie que le nom du pays
 * @param nomPays
 */
    public Pays(String nomPays) {
        this.nomPays = nomPays;
    }

/**
 * Retourne le nom du pays
 * @return
 */
    public String getNomPays() {
        return nomPays;
    }
/**
 * Modifie le nom du pays
 * @param nomPays
 */
    public void setNomPays(String nomPays) {
        this.nomPays = nomPays;
    }
/**
 * Retourne la ville
 * @return
 */
    public Collection<Villes> getVillesPays() {
        return villesPays;
    }
/**
 * Modifie la ville du pays
 * @param villesPays
 */
    public void setVillesPays(Collection<Villes> villesPays) {
        this.villesPays = villesPays;
    }
/**
 * Permet d'ajouter une ville au Pays
 * @param villeParam
 * @return : Booleen pour savoir si tout s'est bien passé
 */
  public boolean ajouterVille(Villes villeParam){
      boolean villeAjoute = false;
      if(this.villesPays.contains(villeParam)){
          villeAjoute = false;     
      }else{
          villeAjoute = true;
          this.villesPays.add(villeParam);
      }
      return villeAjoute ;
  }
/**
 * Permet de supprimer une ville
 * @param villeParam
 * @return
 */
  public boolean supprimerVille(Villes villeParam) {
       boolean villeSupprimee;
       villeSupprimee = false;
       if (this.villesPays.contains(villeParam)){
           villeSupprimee = true;
           this.villesPays.remove(villeParam);
       }else{
           villeSupprimee= false;
       }
       return villeSupprimee ;
  }

}